package cn.bjxy.shishaolong.system.service;

import cn.bjxy.shishaolong.system.entity.Role;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 时少龙
 * @since 2019-03-31
 */
public interface IRoleService extends IService<Role> {

    /**
     * 判断用户角色类别，满足keys数组(满足一种角色)中的一项即为真。
     *
     * @param roleId   用户id
     * @param roleKeys 用户角色key值数组。
     * @return
     */
    boolean judgeRole(Integer roleId, String... roleKeys);

    /**
     * 通过key获取角色id
     * @param roleKey 角色的key值
     * @return
     */
    Integer getRoleIdByKey(String roleKey);

    /**
     * 角色资源分配
     * @param delMap
     * @param resourceIds
     * @param roleId
     */
    void resourceAuth(Map<String, Object> delMap, List<Integer> resourceIds, Integer roleId);
}
